package com.sale.storage.api.dto;

import com.sale.system.api.domain.SysAuxiliary;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * TODO
 * 进销存统计Dto
 * @Description
 * @Author Try
 * @Date 2023/9/19 17:17
 **/
@Data
public class InvoicingReportDto implements Serializable {

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 类别
     */
    private String codingType;

    /**
     * 物料类别
     */
    private String codingRules;

    /**
     * 规格
     */
    private String materialSpec;

    /**
     * 辅助属性
     */
    private List<SysAuxiliary> auxiliaryAttribute;

    /**
     * 单位
     */
    private String materialUnit;


    /**
     * 单据号
     */
    private String wodDocNum;

    /**
     * 单据类型
     */
    private String documentType;

    /**
     * 往来单位
     */
    private String correspondent;

    /**
     * 开单日期
     */
    private String drawerTime;

    /**
     * 仓库
     */
    private String warehouseName;

    /**
     * 入库金额
     */
    private String inStorageAmount;

    /**
     * 入库数量
     */
    private String inStorageNum;

    /**
     * 入库单价
     */
    private String inStoragePrice;

    /**
     * 出库金额
     */
    private String outStorageAmount;

    /**
     * 出库数量
     */
    private String outStorageNum;

    /**
     * 出库单价
     */
    private String outStoragePrice;

    /**
     * 结存金额
     */
    private String balanceAmount;

    /**
     * 结存单价
     */
    private String balancePrice;

    /**
     * 结存数量
     */
    private String balanceNum;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 物料id
     */
    private Long materialId;

    /**
     * 期初余额
     */
    private String openingBalance;

    /**
     * 类型(如果是期初就给1)
     */
    private int type;


}
